package com.liu.jvm;

import java.util.Map;
import java.util.Properties;

/**
 *  java
 */
public class JavaParams {
    // program arguments 其实就是对应的args参数  java -jar  --filePath=D:/soft -Djava.security.egd=egd-value envArg=myEnvArg
    public static void main(String[] args) {
        //打印传进来的 program arguments  --filePath=D:/soft
        System.out.println("=============================java启动参数==================================");
        for (String arg : args) {
            System.out.println(arg);
        }

        //获取java相关的环境变量，设定系统属性  VM option -Dkey=value
        System.out.println("=============================java相关的环境变量==================================");
        System.out.println("System.getProperty(\"java.security.egd\"):===>"+System.getProperty("java.security.egd"));


//        Properties properties = System.getProperties();
//        for (Map.Entry<Object, Object> entry : properties.entrySet()) {
//            System.out.println(entry.getKey() +" : "+ entry.getValue());
//        }


        //获取运行jvm的平台相关环境变量  envVMarg=myEnvArg
        System.out.println("=============================jvm的平台相关环境变量==================================");
        String myVMarg1 = System.getenv("envArg");
        System.out.println("System.getenv(\"envArg\")=========>"+myVMarg1);

//        Map<String, String> getenv = System.getenv();
//        for (Map.Entry<String, String> entry : getenv.entrySet()) {
//            System.out.println(entry.getKey() +" : "+ entry.getValue());
//        }
    }
}
